﻿var AddChitieu = function () {
    lstchitieu = [];
    var initLoadData = function (initData) {
        $.ajax({
            url: initData.GetallNamkehoach,
            type: "GET",
            headers: {
                'VerificationToken': initData.VerificationToken
            },
            dataType: "json",
            success: function (data) {
                $('#Namlapbc').empty();
                $('#Namlapbc').append('<option value="-1">[--Chọn năm kế hoạch--]</option>');
                $.each(data, function (i, v) {
                    $('#Namlapbc').append('<option value="' + v.NAM_KE_HOACH_ID + '">' + v.NAM_KE_HOACH + '</option>');
                });
            },
            error: function (jqXHR, textStatus, errorThrown) {
                window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
            },
            complete: function () {
            }
        });
        $.ajax({
            url: initData.GetDonViByNhom,
            type: "GET",
            headers: {
                'VerificationToken': initData.VerificationToken
            },
            dataType: "json",
            data: {
                'status': false
            },
            success: function (data) {
                $('#DSDonvi').empty();
                $('#DSDonvi').append('<option value="-1">[--Đơn vị--]</option>');
                $.each(data, function (i, v) {
                    $('#DSDonvi').append('<option value="' + v.DonViId + '">' + v.TenDonVi + '</option>');
                });
            },
            error: function (jqXHR, textStatus, errorThrown) {
                window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
            },
            complete: function () {
            }
        });
        $.ajax({
            url: initData.GetDonViByNhom,
            type: "GET",
            headers: {
                'VerificationToken': initData.VerificationToken
            },
            dataType: "json",
            async: false,
            data: {
                'status': true
            },
            success: function (data) {
                $('#DsBan').empty();

                $('#DsBan').append('<option value="-1">[--Ban/Đơn vị--]</option>');
                $.each(data, function (i, v) {
                    $('#DsBan').append('<option value="' + v.DonViId + '">' + v.TenVietTat + '</option>');
                });
            },
            error: function (jqXHR, textStatus, errorThrown) {
                window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
            },
            complete: function () {
            }
        });
    };
    var initButtonClick = function (initData) {
        $('#Namlapbc').live('change', function () {
            var gt = $(this).val();
            if (gt != "-1") {
                $.ajax({
                    url: initData.GetallChitieu,
                    type: "GET",
                    headers: {
                        'VerificationToken': initData.VerificationToken
                    },
                    dataType: "json",
                    success: function (data) {
                        lstchitieu = [];
                        $('#DSChitieucap1').empty();
                        $('#DSChitieucap1').append('<option value="-1">[--Chỉ tiêu cấp 1--]</option>');
                        $('#DSChitieucap2').empty();
                        $('#DSChitieucap2').append('<option value="-1">[--Chỉ tiêu cấp 2--]</option>');
                        $('#DSChitieucap3').empty();
                        $('#DSChitieucap3').append('<option value="-1">[--Chỉ tiêu cấp 3--]</option>');
                        $.each(data, function (i, v) {
                            if (v.CAP == 1) {
                                $('#DSChitieucap1').append('<option value="' + v.MA_CAP1 + '">' + v.TEN_CHI_TIEU + '</option>');
                            }
                            lstchitieu.push(v);
                        });

                    },
                    error: function (jqXHR, textStatus, errorThrown) {
                        window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                    },
                    complete: function () {
                    }
                });
            }
        });
        $('#DSChitieucap1').live('change', function () {
            $('#DSChitieucap2').empty();
            $('#DSChitieucap2').append('<option value="-1">[--Chỉ tiêu cấp 2--]</option>');
            $('#DSChitieucap3').empty();
            $('#DSChitieucap3').append('<option value="-1">[--Chỉ tiêu cấp 3--]</option>');
            var gt = $(this).val();
            if (gt != "-1") {
                $.each(lstchitieu, function (i, v) {
                    if (v.CAP == 2 && v.MA_CAP1 == gt) {
                        $('#DSChitieucap2').append('<option value="' + v.MA_CAP2+ '">' + v.TEN_CHI_TIEU + '</option>');
                    }
                });
            }
        });
        $('#DSChitieucap2').live('change', function () {
            $('#DSChitieucap3').empty();
            $('#DSChitieucap3').append('<option value="-1">[--Chỉ tiêu cấp 3--]</option>');
            var gt = $(this).val();
            if (gt != "-1") {
                $.each(lstchitieu, function (i, v) {
                    if (v.CAP == 3 && v.MA_CAP2 == gt) {
                        $('#DSChitieucap3').append('<option value="' + v.CHI_TIEU_ID + '">' + v.TEN_CHI_TIEU + '</option>');
                    }
                });
            }
        });
        $('#Update').live('click', function () {
            if ($('#DsBan').val() == -1 || $('#DsBan').val() == "") {
                window.notice('Bạn phải chọn Ban giám sát !', window.notice_error);
            } else {
                $.ajax({
                    url: initData.AddChitieubyOption,
                    type: "POST",
                    headers: {
                        'VerificationToken': initData.VerificationToken
                    },
                    dataType: "json",
                    data: {
                        'namkh': $('#Namlapbc').val(),
                        'chitieu': $('#DSChitieucap3').val(),
                        'donvi': $('#DSDonvi').val(),
                        'giatri': $('#Giatri').val(),
                        'ban': $('#DsBan').val()
                    },
                    success: function (data) {
                        if (data > 0) {
                            window.notice('Bạn đã cập nhật thành công ! ', window.notice_success);
                        } else {
                            window.notice('Bạn đã cập nhật thất bại ! ', window.notice_error);
                        }
                    },
                    error: function (jqXHR, textStatus, errorThrown) {
                        window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                    },
                    complete: function () {
                    }
                });
            }
           
        })
    };
    return {
        init: function (initData) {
            //load data
            initLoadData(initData);
            initButtonClick(initData);
        }
    }
}();